package com.ssy.jt808.gateway.sdk.terminal.pojo.info;

import com.ssy.jt808.gateway.sdk.terminal.pojo.info.alarm.InOutAreaAlarmInfo;
import com.ssy.jt808.gateway.sdk.terminal.pojo.info.alarm.OverSpeedAlarmInfo;
import com.ssy.jt808.gateway.sdk.terminal.pojo.info.alarm.RouteDriveTimeAlarmInfo;
import lombok.Data;

/**
 * 定位附加消息
 *
 * @author wangzezhou
 */
@Data
public class LocationAdditionInfo{

  /** 0x01 里程,行驶里程( km/h ) */
  private Integer mileage;

//  /** 0x02 燃料(油量,单位: L) */
//  private Integer fuel;

  /** 0x03 行驶记录功能获取的速度 */
  private Integer speed;

  /** 0x04 需要人工确认报警事件的 ID */
  private Integer alarmEventId;

  /** 0x05 超速报警附加信息 */
  private OverSpeedAlarmInfo overSpeedAlarm;

  /** 0x12 进出区域/路线报警附加信息，表 29 */
  private InOutAreaAlarmInfo inOutAreaAlarm;

  /** 0x13 路段行驶时间不足/过长报警附加信息,表 30 */
  private RouteDriveTimeAlarmInfo routeDriveTimeAlarm;

  /** 0x25 扩展车辆信号状态位,见表 31 */
  private VehicleSignalInfo signal;

  /** 0x2A I0状态位,参数项格式和定义见表32 */
  private IoStateInfo ioState;

//  /** 0x2B 模拟量,bit[0~15],AD0;bit[l6~31],ADl */
//  private Integer analogQuantity;

  /** 0x30 数据类型为BYTE,无线通信网络信号强度 */
  private Byte signalStrength;

  /** 0x31 数据类型为BYTE,GNSS定位卫星数 */
  private Byte gnssCount;

//  /** 0x64 高级驾驶辅助系统报警 */
//  private AdasAlarmInfo adasAlarmInfo;
//
//  /** 0x65 驾驶员状态监测 */
//  private DsmAlarmInfo dsmAlarmInfo;
}
